package com.lzy.imagepickerdemo

import android.app.Application
import android.widget.ImageView
import com.nostra13.universalimageloader.core.DisplayImageOptions
import com.nostra13.universalimageloader.core.ImageLoader
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration
import org.xutils.image.ImageOptions
import org.xutils.x

/**
 * Created by ny on 2021/2/1.
 * https://github.com/jeasonlzy0216
 */
class GApp : Application() {

    override fun onCreate() {
        super.onCreate()
        val config = ImageLoaderConfiguration.createDefault(this)
        ImageLoader.getInstance().init(config)
        //UniversalImageLoader初始化
        x.Ext.init(this) //xUtils3初始化
    }

    companion object {
        var imageLoaderOptions = DisplayImageOptions.Builder() //
                //.showImageOnLoading(R.drawable.ic_default_image) //设置图片在下载期间显示的图片
                //.showImageForEmptyUri(R.drawable.ic_default_image) //设置图片Uri为空或是错误的时候显示的图片
                //.showImageOnFail(R.drawable.ic_default_image) //设置图片加载/解码过程中错误时候显示的图片
                .cacheInMemory(true) //设置下载的图片是否缓存在内存中
                .cacheOnDisk(true) //设置下载的图片是否缓存在SD卡中
                .build() //构建完成
        var xUtilsOptions = ImageOptions.Builder() //
                .setIgnoreGif(false) //是否忽略GIF格式的图片
                .setImageScaleType(ImageView.ScaleType.FIT_CENTER) //缩放模式
                //.setLoadingDrawableId(R.drawable.ic_default_image) //下载中显示的图片
                //.setFailureDrawableId(R.drawable.ic_default_image) //下载失败显示的图片
                .build() //得到ImageOptions对象
    }
}